<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  <head>  
    <title>Musiciens</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style.css" />
	<script language="JavaScript" type="text/javascript">
<!--
function menuderoulant(selection){
window.location=selection.options[selection.selectedIndex].value;
}
-->
	</script>
  </head>
  <body>
     <h1>Gestion de groupes de musique</h1>
     <div id="menu">
       <ul id="onglets">
	 <li><a href="index.php"> Accueil </a></li>
	 <li><a href="groupes.php?gp=0"> Groupes </a></li>
	 <li class="active"><a> Musiciens </a></li>
	 <li><a href="evenements.php?cat=0"> Ev&eacute;nements </a></li>
	 <li><a href="albums.php?album=0"> Albums </a></li>
       </ul>
	 <br /><br /><br />
	<center>	
	 <form name="form1">
	<div align="center"> 
		<select name="menu" onChange="menuderoulant(this)">
		<option value="#">Trier par</option>
		<option value="musiciens.php?nom=1">nom</option>
		<option value="musiciens.php?nom=2">classement</option>
		</select>
	</div>
	</form>
	</center>
	
	<a href="mises_a_jour.php?var=musicien"> Ajouter un musicien &agrave; la base </a>
    <center>
	<h1>Liste de musiciens:</h1><br />
 <?php
	 include('connexion.php');
	 if(isset($_GET['kill'])==1){
	 if($_GET['kill']==1){
	
	$sql1="delete from MUSICIEN where NUMERO_MUSICIEN=".$_GET['num_musicien']."";
	$reponse1=mysql_query($sql1);
}}?>   
	<?php 
      
	  if($_GET['nom']==0){$sql="select * from MUSICIEN ";}
	  else if($_GET['nom']==1){$sql="select * from MUSICIEN order by NOM_MUSICIEN asc";}
	  else if($_GET['nom']==2){$sql="";};
      
      $reponse=mysql_query($sql);
	if($_GET['nom']==1|$_GET['nom']==0){
    while ($donnees = mysql_fetch_array($reponse))
     {
     ?>
    <p>
    <a href="musicien.php?num_musicien= <?php echo $donnees['NUMERO_MUSICIEN'];?>"> <?php echo $donnees[		'NOM_MUSICIEN']; ?> <?php echo $donnees['PRENOM_MUSICIEN']; ?> </a>
    </p>
    <?php
	}
	}
	if($_GET['nom']==2){
	?>
	<strong>Classement des musiciens</strong><br /><br />
	<table border="1" width="50%">
		<tbody>
			<tr>
				<td><center>Classement</center></td>
				<td><center>Musicien</center></td>
				<td><center>Moyenne</center></td>
			</tr>
			<?php
			$sql="create or replace view app (TITRE_ALBUM,NUMERO_MUSICIEN) as 
select A.TITRE_ALBUM, AP.NUMERO_MUSICIEN
	from APPARTIENT AP, ALBUM A
	where AP.NOM_GROUPE=A.NOM_GROUPE 
	and A.DATE_SORTIE >= AP.DATE_ARRIVEE
	and (AP.DATE_DEPART >= A.DATE_SORTIE or AP.DATE_DEPART='0000-00-00')
	order by AP.NUMERO_MUSICIEN";
			mysql_query($sql);
			$sql="create or replace view calc (TITRE_ALBUM,NUMERO_MUSICIEN) as 
				(select TITRE_ALBUM,NUMERO_MUSICIEN
				from app)
				union
				(select NULL as TITRE_ALBUM, NUMERO_MUSICIEN
				from MUSICIEN
				where NUMERO_MUSICIEN not in (select NUMERO_MUSICIEN
				from app))";
			mysql_query($sql);
			$sql="select A.NUMERO_MUSICIEN, moyenne, NOM_MUSICIEN, PRENOM_MUSICIEN
			from (select B.NUMERO_MUSICIEN, A.avrg, B.CJA, avrg*CJA as moyenne
					from (select c.NUMERO_MUSICIEN, c.TITRE_ALBUM, ifnull(avg(a.VALEUR_NOTE),0) as avrg
					from calc c left outer join NOTE a
					on c.TITRE_ALBUM=a.TITRE_ALBUM
					group by c.NUMERO_MUSICIEN) A, (select B.NUMERO_MUSICIEN, sum(B.A) as CJA
											from ((select NUMERO_MUSICIEN, count(*) as A
											from JOUE
											group by NUMERO_MUSICIEN)
											union
											(select B.NUMERO_MUSICIEN,sum(B.A) as A
											from (select NUMERO_MUSICIEN,count(*) as A
												from ANIME
												group by NUMERO_MUSICIEN
												union
												(select B.NUMERO_MUSICIEN,count(*) as A
												from (select NUMERO_MUSICIEN, count(*) as A
														from JOUE natural join ANIME
														group by NUMERO_MUSICIEN
													union
													select NUMERO_MUSICIEN,0 as A
													from MUSICIEN) B
												group by B.NUMERO_MUSICIEN)) B
										group by B.NUMERO_MUSICIEN )) B
								group by B.NUMERO_MUSICIEN) B
					where B.NUMERO_MUSICIEN=A.NUMERO_MUSICIEN
				order by 4 desc) A natural join MUSICIEN M";
			$reponse=mysql_query($sql);
			$i=1;
			while ($donnees = mysql_fetch_array($reponse)){
			?>
			<tr>
				<td><center><?php echo $i; ?></center></td>
				<td><center>
					<a href="musicien.php?num_musicien= <?php echo $donnees['NUMERO_MUSICIEN'];?>"> <?php echo $donnees['NOM_MUSICIEN']; ?> <?php echo $donnees['PRENOM_MUSICIEN']; ?> </a>
				</center></td>
				<td><center><?php echo $donnees['moyenne']; ?></center></td>
			</tr>
			<?php 
			$i++;
			} ?>
		</tbody>
	</table>
	<?php
	}
	mysql_close($link);
      ?>
	</center>      
    </body>
</html>